Parallel Algorithms for Priority Queue Operations

نویسندگان

  • Maria Cristina Pinotti
  • Geppino Pucci
چکیده

This paper presents parallel algorithms for priority queue operations on a p-processor EREW-PRAM. The algorithms are based on a new data structure, the Min-path Heap (MH), which is obtained as an extension of the traditional binary-heap organization. Using an MH, it is shown that insertion of a new item or deletion of the smallest item from a priority queue of n elements can be performed in O(log n p + log log n) parallel time, while construction of an MH from a set of n items takes O(n p + log n) time. The given algorithms for insertion and deletion achieve the best possible running time for any number of processors p, with p 2 O(log n log log n), while the MH construction algorithm employs up to (n log n) processors optimally. The paper ends with a brief discussion of the applicability of MH's to the development of eecient parallel algorithms for some important combinatorial problems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Survey on Parallel Algorithms for Priority Queue Operations

Parallel Priority Queue (PPQ) data structure supports parallel operations for manipulating data items with keys, such as inserting n new items, deleting n items with the smallest keys, creating a new PPQ that contains a set of items, and melding tow PPQ into one. In this article, we present some recent research works on PPQ which support the simultaneous operations of the k smallest elements, k...

متن کامل

A new multi-mode and multi-product hub covering problem‎: ‎A priority M/M/c queue ‎approach

One main group of a transportation network is a discrete hub covering problem that seeks to minimize the total transportation cost. This paper presents a multi-product and multi-mode hub covering model, in which the transportation time depends on travelling mode between each pair of hubs. Indeed, the nature of products is considered different and hub capacity constraint is also applied. Due to ...

متن کامل

The Adaptive Priority Queue with Elimination and Combining

Priority queues are fundamental abstract data structures, often used to manage limited resources in parallel programming. Several proposed parallel priority queue implementations are based on skiplists, harnessing the potential for parallelism of the add() operations. In addition, methods such as Flat Combining have been proposed to reduce contention, batching together multiple operations to be...

متن کامل

Realistic Parallel Algorithms: Priority Queue Operations and Selection for the BSP Model

In this paper, we explore parallel implementations of the abstract data type priority queue. We use the BSP* model, an extension of Valiant's BSP model which rewards blockwise communication, i.e. sending a few large messages instead of many small ones. We present two randomized approaches for diierent relations between the size of the data structure and the number of parallel updates to be perf...

متن کامل

P-Bandwidth Priority Queues on Reconfigurable Tree of Meshes

the same subbus. Efficient parallel algorithms that use reconfigurable networks have been devised for many problems, such as sorting [3, 6, 8, 10, 16], matrix multiplication [12], finding the connected components of a graph [9] and image processing [7, 9]. Most such algorithms achieve an O(1) time complexity by considering the so called unit-time delay model, in which it is assumed that each br...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Theor. Comput. Sci.

دوره 148  شماره 

صفحات  -

تاریخ انتشار 1992